// 云函数入口文件
const cloud = require('wx-server-sdk');

cloud.init();

// 获取数据库引用
const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  const { openid } = event; // 获取传入的 openid

  try {
    // 检查传入的数据是否有效
    if (!openid) {
      return {
        data: {
          status: 400,
          message: '数据不完整'
        },
      };
    }

    // 根据 openid 查询用户信息
    const result = await db.collection('user').where({ openid: openid }).get();

    // 检查是否有返回结果
    if (result.data && result.data.length > 0) {
      // 返回成功消息和用户信息
      return {
        data: {
          status: 200,
          message: '获取用户信息成功',
          userInfo: result.data[0] // 返回用户信息
        },
      };
    } else {
      // 如果没有找到用户信息，返回错误
      return {
        data: {
          status: 404,
          message: '未找到对应的用户'
        },
      };
    }

  } catch (err) {
    console.error(err);
    return {
      data: {
        status: 500,
        message: '服务器错误'
      },
    };
  }
};